package com.gmrz.uap.util;

import com.jfinal.plugin.activerecord.TableMapping;

/**
 * Created by YYCHEN on 2015/11/27.
 */
public class DbUtil {
    /**
     * 根据实体对象获取表名称
     * @param clazz
     * @return
     */
    public static String getTableName(Class clazz){
        if (null == clazz){
            return null;
        }
        return  TableMapping.me().getTable(clazz).getName();
    }

    /**
     * 获取主键列列表名称
     * @param clazz
     * @return
     */
    public static String[] getPrimaryKey(Class clazz){
        if (null == clazz){
            return null;
        }
        return TableMapping.me().getTable(clazz).getPrimaryKey();
    }

    /**
     * 获取指定的主键列
     * @param clazz
     * @param index
     * @return
     */
    public static String getPrimaryKey(Class clazz, int index){
        return getPrimaryKey(clazz)[index];
    }

    /**
     * 获取默认情况单列主键
     * @param clazz
     * @return
     */
    public static String getSinglePrimaryKey(Class clazz){
        return getPrimaryKey(clazz, 0);
    }
}
